# -*- mode: python; coding: utf-8; -*-
##--------------------------------------------------------------------------##
##
## Copyright (C) 1998-2003 Markus Oberhumer <markus@oberhumer.com>
## Copyright (C) 2003 Mt. Hood Playing Card Co.
## Copyright (C) 2005-2010 Skomoroh <skomoroh@users.sourceforge.net>
## Copyright (C) 2010-2013 Jeremy Austin-Bardo <tjaustinbardo@gmail.com>
##
## This program is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation, either version 3 of the License.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with this program.  If not, see <http://www.gnu.org/licenses/>.
##
##--------------------------------------------------------------------------##
"""
This layouts converted from Kyodai Mahjongg game

  - http://www.kyodai.com/index.en.html

  - http://files.cyna.net/layouts.zip
"""
__docformat__ = 'restructuredtext en'

from . import  __common__ as mgame
from ...gamelib import info as gi


class AnotherRound(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5200, short_name='Another Round', ncards=140)
    __layout__ = ('0aagaaihbhacfachacjhdghdiaecaeeaegoehaeiaekaemhfdhffhfhhf'
                  'jhflagaagcageogeaggoggagiogiagkogkagmagohhbhhdhhfhhhhhjhh'
                  'lhhnaiaaicoicaieoieaigoigaiioiiaikoikaimoimaiohjbhjdhjfhj'
                  'hhjjhjlhjnakaakcakeakgakiakkakmakoamaamcammamoaoaaocaoeao'
                  'gaoiaokaomaoohpbhpdhpfhphhpjhplhpnaqaaqcoqcaqeoqeaqgoqgaq'
                  'ioqiaqkoqkaqmoqmaqohrbhrdhrfhrhhrjhrlhrnasaascaseoseasgos'
                  'gasiosiaskoskasmasohtdhtfhthhtjhtlaucaueaugouhauiaukaumhv'
                  'ghviawfawhawjhxhaygayi')
    __version__ = 7.70


class Aqabs(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5201, short_name='Aqabʼs')
    __layout__ = ('0caedagcaicccbcgcckceabegcembggahdahjbigbkabkeckgbkibkmbm'
                  'abmccmedmgcmibmkbmmboacocdoedogdoicokbombqabqccqedqgcqibq'
                  'kbqmbsabsecsgbsibsmbugawdbwgawjcyabygcymcAcbAgcAkcCedCgcC'
                  'i')
    __version__ = 7.70


class BigMountain(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5202, short_name='Big Mountain')
    __layout__ = ('0aaaaaqaeihfiaghogiagjhhhvhihhjaigoihaiiCiioijaikhjgvjhhj'
                  'ivjjhjkakfokgakhCkhokiakjCkjokkaklhlfvlghlhvlihljvlkhllam'
                  'eomfamgomhCmhamiomjCmjamkomlammhnehngvnghnivnihnkvnkhnmao'
                  'daofoofaohoohCohaojoojCojaoloolaonhpehpgvpghpivpihpkvpkhp'
                  'maqdaqfoqfaqhoqhCqhaqjoqjCqjaqloqlaqnhrehrgvrghrivrihrkvr'
                  'khrmaseosfasgoshCshasiosjCsjaskoslasmhtfvtghthvtihtjvtkht'
                  'laufougauhCuhouiaujCujoukaulhvgvvhhvivvjhvkawgowhawiCwiow'
                  'jawkhxhvxihxjayhoyiayjhziaAiaGaaGq')
    __version__ = 7.70


class Bridge(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5203, short_name='Bridge')
    __layout__ = ('0aaaaacaaeaagaaihbahbchbehbghbiocaoccoceocgociwdavdcvdevd'
                  'gwdioeboedoefoehvfahfcvfchfevfehfgvfgvfiogbagdogdagfogfog'
                  'hvhahhcvhchhevhehhgvhgvhioibaidoidaifoifoihvjahjcvjchjevj'
                  'ehjgvjgvjiokbokdokfokhvlavlcvlevlgvliCmaCmivnavncvnevngvn'
                  'iooboodoofoohvpahpcvpchpevpehpgvpgvpioqbaqdoqdaqfoqfoqhvr'
                  'ahrcvrchrevrehrgvrgvriosbasdosdasfosfoshvtahtcvtchtevteht'
                  'gvtgvtiouboudoufouhwvavvcvvevvgwviowaowcoweowgowihxahxchx'
                  'ehxghxiayaaycayeaygayi')
    __version__ = 7.70


class Butterfly2(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5204, short_name='Butterfly 2')
    __layout__ = ('0aaeaagabcabiadbadjhefvefaenafaafeofeafgofgaflafphgdvgdwg'
                  'fhghvghahaaheoheahgohgahkahqhifvifcinbjbbjjajqblcbliblqbm'
                  'ocndcnhcnmapbbpdapfbphapjbplapnhqbpqdiqfpqhiqjpqlhqnarbbr'
                  'darfbrharjbrlarnctdcthctmbuobvcbvibvqbxbbxjaxqhyfvyfcynaz'
                  'aazeozeazgozgazkazqhAdvAdwAfhAhvAhaBaaBeoBeaBgoBgaBlaBphC'
                  'fvCfaCnaDbaDjaFcaFiaGeaGg')
    __version__ = 7.70


class ChessMania(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5205, short_name='ChessMania')
    __layout__ = ('0aaaaacaaeaagaajaalaanaapacaacgbcmaeaaegaejaelaenaepaibbi'
                  'daifbihaijbilainbipbkbakdbkfakhbkjaklbknakpambbmdamfbmham'
                  'jbmlamnbmponfonhonjonlbobaodbofaohbojaolbonaopopfppioplaq'
                  'bbqdaqfbqhaqjbqlaqnbqporforlbsbasdbsfashbsjaslbsnaspaubbu'
                  'daufbuhaujbulaunbupbwbawdbwfawhbwjawlbwnawpaBaaBcaBgaBjaB'
                  'laBpaDabDdaDgaDjbDmaDpaFaaFeaFgaFjaFnaFp')
    __version__ = 7.70


class Cross(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5206, short_name='Cross')
    __layout__ = ('0baebagbaiaccdcebcgdciackaeacecdeebegdeicekaemcgadgcdgebg'
                  'gdgidgkcgmbiabicaiebigaiibikbimbkabkcakebkgakibkkbkmcmadm'
                  'cdmebmgdmidmkcmmaoacocdoebogdoicokaomaqcdqebqgdqiaqkbsebs'
                  'gbsi')
    __version__ = 7.70


class CupidosHeart(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5207, short_name='Cupidoʼs Heart')
    __layout__ = ('0aadaalbbfbbjcchaddadlbefcehbejcghdhfdidcihdjbdjjckhdkldl'
                  'acmhdmndnbdodcohdopeqedqqdsddspdtbdundvadwldxbdxjdyddyhdz'
                  'fcAhaCecChaCkbEfcEhbEjcGh')
    __version__ = 7.70


class Diamond(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5208, short_name='Diamond', ncards=140)
    __layout__ = ('0aaiaakacgbcibckacmaeebegceicekbemaeoagcbgecggdgidgkcgmbg'
                  'oagqaiabicciedigeiieikdimciobiqaisakabkcckedkgekiekkdkmck'
                  'obkqaksamcbmecmgdmidmkcmmbmoamqaoebogcoicokbomaooaqgbqibq'
                  'kaqmasiask')
    __version__ = 7.70


class Dragon2(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5209, short_name='Dragon 2')
    __layout__ = ('0bafbbdobeobgbbhbcfbcmbdkodlodnbdobecaegbemofcbgabgcbghbg'
                  'jaglohavhbohcbiabicbijbilojbbjhojjojlbkbbkfokhbkjvkjbklvk'
                  'lolbolfblholjollbmbcmdbmfbmjbmlboioojbokaoohpobqhbqjaqobr'
                  'forhorjasdosfbshvshbsjvsjbslbsnhtdbtfothotjaubaudbuhbujbw'
                  'gbwkbwmbydoyebyfbymayohzobAcaAobBjbCdoCebCfoCgbCh')
    __version__ = 7.70


class EmptyPyramids(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5210, short_name='Empty Pyramids')
    __layout__ = ('0aaiabghbiabkaccacehcgocihckacmacoadghdiadkaeiahiaighiiai'
                  'kajehjgojihjkajmakchkeokgvkiokkhkmakoalahlcolevlgClivlkol'
                  'mhloalqhmaamchmeomgvmiomkhmmamohmqonahncanehngonihnkanmhn'
                  'oonqvoaoochoeaoghoiaokhomooovoqCpavpcopehpgapiopihpkopmvp'
                  'oCpqvqaoqchqeaqghqiaqkhqmoqovqqorahrcarehrgorihrkarmhroor'
                  'qhsaaschseosgvsioskhsmasohsqatahtcotevtgCtivtkotmhtoatqau'
                  'chueougvuioukhumauoavehvgovihvkavmawghwiawkaxiaAiaBghBiaB'
                  'kaCcaCehCgoCihCkaCmaCoaDghDiaDkaEi')
    __version__ = 7.70


class Fishface(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5211, short_name='Fish face')
    __layout__ = ('0bajbciocjbckvdjbehoeibejoekbelcggcgmchichkcifcincjhcjlck'
                  'ebkjckoclgclmcmebmiomjbmkcmocnccnqcoeboioojbokcoobpbcpgcp'
                  'mbprcqebqjcqoaracrhcrlarsbsfbsnbtiotjbtkbugbumbwhbwlbyiby'
                  'kcAjcBhcBlbDgbDmaFfaFn')
    __version__ = 7.70


class FloatingCity(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5212, short_name='Floating City')
    __layout__ = ('0oagoaiocdocfochocjoclocphdahdchdmhdoaeboebaedaefaehaejae'
                  'laenoenhfahfcvfchfmvfmhfoagbagnahdvheahfahhahjvhkahlaibai'
                  'nvjgvjiakbCkhaknhlfhlhhljambamdamfomgamhCmhomiamjamlamnom'
                  'phnfhnhhnjjoaaobCobaodCodaofCofoogaohCohooiaojCojaolColao'
                  'nConjooCopooqhpfhphhpjaqbaqdaqfoqgaqhCqhoqiaqjaqlaqnoqphr'
                  'fhrhhrjasbCshasnvtgvtiaubaunavdvveavfavhavjvvkavlawbawnhx'
                  'ahxcvxchxmvxmhxoayboybaydayfayhayjaylaynoynhzahzchzmhzooA'
                  'doAfoAhoAjoAloApoCgoCi')
    __version__ = 7.70


class Flowers2(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5213, short_name='Flowers 2', game_type=gi.GT.HIDDEN)
    __layout__ = ('0aaiacgbciackadcadoaeiafabfcafeafmbfoafqahcahoaihaijhjiak'
                  'fakhakjaklhlghlihlkamdamfamhomhamjomjamlamnhnehnghnivnihn'
                  'khnmaobaodaofoofaohoohaojoojaoloolaonaophpchpehpgvpghpivp'
                  'ihpkvpkhpmhpoaqbaqdoqdaqfoqfaqhoqhCqhaqjoqjCqjaqloqlaqnoq'
                  'naqphrchrehrgvrghrivrihrkvrkhrmhroasbasdasfosfashoshasjos'
                  'jasloslasnasphtehtghtivtihtkhtmaudaufauhouhaujoujaulaunhv'
                  'ghvihvkawfawhawjawlhxiayhayjazcazoaBabBcaBeaBmbBoaBqaCiaD'
                  'caDoaEgbEiaEkaGi')
    __version__ = 7.70


class FullVision3(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5214, short_name='Full Vision 3',
                    game_type=gi.GT.HIDDEN)
    __layout__ = ('0aaeaagaaihbehbiacbhccacdacfhcgachacjhckaclacnhcoacpaeahe'
                  'baecaeeaegaeiaekhelaemagbhgcagdagfhggaghagjhgkaglagnhgoag'
                  'phhehhiaieaigaiiainhioaiphjgakeakgakiaknhkoakphlehliambhm'
                  'camdamfhmgamhamjhmkamlamnhmoampaoahobaocaoehofaogaoiaokho'
                  'laomaqbhqcaqdaqfhqgaqhaqjhqkaqlaqnhqoaqphrehriaseasgasias'
                  'nhsoasphtgaueaugauiaunhuoauphvehviawbhwcawdawfhwgawhawjhw'
                  'kawlawnhwoawpayahybaycayeaygayiaykhylaymaAbhAcaAdaAfhAgaA'
                  'haAjhAkaAlaAnhAoaAphBehBiaCeaCgaCi')
    __version__ = 7.70


class HiddenWords(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5215, short_name='Hidden Words')
    __layout__ = ('0haahachaehaghalabaabcobdabeabgabjablbbnabphcahcchceocghc'
                  'hhckhcqadgadmodohefheihemheoafgafjofjaflafnafphgfogghgkhg'
                  'mhgohichiehikhinajaojaajcojdajeajghjhajjajlajnajphkbhkfok'
                  'jhklhkpalaalghlialjalmombhmchmehmnanaancanebnganjanlannbn'
                  'phochoiholhqchqfhqihqkaraarcarearjhschshhslhsnhspatgatjat'
                  'latnatphuchuhhunavaavcaveavjhvkhwdhwfhxihxmhxqayahybaycay'
                  'eaygayjaylaynhyoayphzfhzkaAabAdaAghAhaAjaAmaAphBlhBnhBqaC'
                  'ahCbaCghCiaCjaCphDfhDp')
    __version__ = 7.70


class Hovercraft(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5216, short_name='Hovercraft')
    __layout__ = ('0aadaafaahaajjbgdccdceacgdcidckjdgaedaefaehaejhfgagfpggag'
                  'hhhgaigajajjgajmhkaakghkmalaolaalmolmhmavmaemghmmvmmanaon'
                  'aCnaenceneenienkanmonmCnmhoavoaeoghomvomapaopaapmopmhqaaq'
                  'ghqmarajrgarmasghtgaufpugauhhvgawdawfawhawjjxgdycdyeaygdy'
                  'idykjzgaAdaAfaAhaAj')
    __version__ = 7.70


class Hurdles(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5217, short_name='Hurdles')
    __layout__ = ('0aaaaacaaeaagaaiaakaamaaohbahbchbehbghbihbkhbmhboacaocaac'
                  'coccaceoceacgocgaciociackockacmocmacoocohdahdchdehdghdihd'
                  'khdmhdoaeaaecaeeaegaeiaekaemaeoagaagcageaggagiagkagmagohh'
                  'ahhchhehhghhihhkhhmhhoaiaoiaaicoicaieoieaigoigaiioiiaikoi'
                  'kaimoimaiooiohjahjchjehjghjihjkhjmhjoakaakcakeakgakiakkak'
                  'makoamaamcameamgamiamkammamohnahnchnehnghnihnkhnmhnoaoaoo'
                  'aaocoocaoeooeaogoogaoiooiaokookaomoomaooooohpahpchpehpghp'
                  'ihpkhpmhpoaqaaqcaqeaqgaqiaqkaqmaqo')
    __version__ = 7.70


class Tornado(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5218, short_name='Tornado')
    __layout__ = ('0babaadaambaoabibegbekofdbfeoffafiofioflbfmofnbgchgibgoah'
                  'aahiohiahqhibhiihipajbajeijfajgvjgajiojiajkvjkijlajmajphk'
                  'bhkihkpalcalialohmchmoandineanfanianlinmannapbipdapevpeip'
                  'fapgapkiplapmvpmipnappardirearfariarlirmarnhschsoatcatiat'
                  'ohubhuihupavbaveivfavgvvgavioviavkvvkivlavmavphwbhwihwpax'
                  'aaxioxiaxqbychyibyoozdbzeozfazioziozlbzmoznbAgbAkaDibEbaE'
                  'daEmbEo')
    __version__ = 7.70


class IloveU(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5219, short_name='IloveU')
    __layout__ = ('0caddafcahdaldandapdcbcciceacejcgacgkdibcilckdckmcmecmndn'
                  'gdnpcoeconcqdcqmdsbcslcuacukcwacwjdybcyidzldzndzpcAddAfcA'
                  'hdBpdDldDndDp')
    __version__ = 7.70


class Inazuma(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5220, short_name='Inazuma')
    __layout__ = ('0caaaaocaqcccacmccoacqceebeiaekcemaeoagacggcgkagmciaaicci'
                  'ibimakackcakeckkamccmeamgcmmaoecogaoicoocqaaqgdqiaqkcqqcs'
                  'casicskasmcueaukcumauocwgawmcwoawqbyecyiayocyqaAecAgcAkaA'
                  'qaCccCeaCgbCicCmaEacEcaEecEocGaaGccGq')
    __version__ = 7.70


class JPs(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5221, short_name='JPs')
    __layout__ = ('0baabakbbmbcabckbcobdmbdqbeabeobfqbgabhobhqbiabicbiebigbi'
                  'ibikbimbjobkabkcbkebkgbkibkkbkmamqbqabqcbqebqgbqibqkbqmbq'
                  'obqqbsabscbsebsgbsibskbsmbsobsqbuabuhbujbwabwhbwjaxqbyaby'
                  'hbyjbAabAcbAgbAibCabCcbCebCgbCibEabEcbEebEgbEibGe')
    __version__ = 7.70


class Japan(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5222, short_name='Japan', ncards=96)
    __layout__ = ('0baabacbaebagbaibcaacebcibeaaeebeibgabgcbgebggbgiahoajkaj'
                  'oalgalialkhllalmaloangbnibnkanmapebpgbpiapkapmbrebrgariar'
                  'katehtfatgatiavaavcavebwibwoaxaaxcbxmbyiaykazabAgbAibAkbA'
                  'mbAobCiaCkbDmbEibEo')
    __version__ = 7.70


class Krebs(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5223, short_name='Krebs')
    __layout__ = ('0aaaaacaaeaagbaibalaanaapaaraatacaactaeaaetagaagtaiaCikai'
                  'tvjkakaCkjokkCklaktvljhlkvllamaCmiomjamkCmkomlCmmamtvnihn'
                  'jvnkhnlvnmaoaCohooiaojCojookaolColoomConaotvphhpivpjhpkvp'
                  'lhpmvpnbqaCqgoqhaqiCqioqjaqkCqkoqlaqmCqmoqnCqobqtvrhhrivr'
                  'jhrkvrlhrmvrnCshosiasjCsjoskaslCslosmCsnbtavtihtjvtkhtlvt'
                  'mbttCuioujaukCukoulCumavavvjhvkvvlavtCwjowkCwlaxavxkaxtCy'
                  'kazaaztaBaaBtaDaaDtaFaaFtaHaaHcaHeaHgdHidHlaHnaHpaHraHt')
    __version__ = 7.70


class Kumo(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5224, short_name='Kumo')
    __layout__ = ('0caadaccaecagbaibamdaqdcacccacebcgbckdcoceaaecceebeidembe'
                  'qcgabgccggdgkbgobiabiediibimbiqbkcdkgckkbkockqbmadmebmicm'
                  'mamocmqdocbogbokaomcoodoqdqabqebqicqkcqmdqocqq')
    __version__ = 7.70


class Kyodai14(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5225, short_name='Kyodai 14')
    __layout__ = ('0aaiachhciacjodiaefhegaehheiveiaejhekaelofhCfiofjagchgdag'
                  'ehgfagghghagivgihgjagkhglagmhgnagoohiaibhicaidaihhiiaijai'
                  'nhioaipakcbkgokhbkivkiokjbkkakohlchloamcbmfbmlamoaoahobao'
                  'chodaoeooehofvofaogooghohvohaoiooihojvojaokookholvolaomoo'
                  'mhonaoohopaoqaqcbqfbqlaqohrchroascbsgoshbsivsiosjbskasoau'
                  'bhucaudauhhuiaujaunhuoaupoviawchwdawehwfawghwhawivwihwjaw'
                  'khwlawmhwnawooxhCxioxjayfhygayhhyivyiayjhykayloziaAhhAiaA'
                  'jaCi')
    __version__ = 7.70


class Kyodai17(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5226, short_name='Kyodai 17')
    __layout__ = ('0daacaccaecagcaicakdamccaccgccmceacegcemcgacgccgecggcgicg'
                  'kcgmciadigcimckadkgckmcmacmccmecmgcmicmkcmmcoacogcomcqacq'
                  'gcqmdsacsccsecsgcsicskdsm')
    __version__ = 7.70


class Kyodai18(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5227, short_name='Kyodai 18')
    __layout__ = ('0daidchdcjdegdekdgfdgldiedimdkdakidkndmcamhamjdmodobaogao'
                  'iaokdopdqaaqfaqhaqjaqldqqdsbasgasiaskdspducauhaujduodwdaw'
                  'idwndyedymdAfdAldCgdCkdEhdEjdGi')
    __version__ = 7.70


class Kyodai20(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5228, short_name='Kyodai 20')
    __layout__ = ('0aaeaagaaiaakaamaaohbjacdaciackacpaecbehbelaeqagbaggagmag'
                  'raiaaifhigaihoihhiiviiaijoijCijhikvikailoilhimainaisakaak'
                  'ebkjakoaksamaamdcmhamjcmlampamsaoahobaocoochodvodaoeooeCo'
                  'ehofvofaogooghohaoikojaokholaomoomhonvonaoooooCoohopvopao'
                  'qooqhoraosaqaaqdcqhaqjcqlaqpaqsasaasebsjasoassauaaufhugau'
                  'houhhuivuiaujoujCujhukvukauloulhumaunausawbawgawmawraycby'
                  'hbylayqaAdaAiaAkaAphBjaCeaCgaCiaCkaCmaCo')
    __version__ = 7.70


class Kyodai23(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5229, short_name='Kyodai 23')
    __layout__ = ('0aaehbeacdoceacfhdevdeaecaeeoeeaeghfdvfehffagaagcageogeag'
                  'gagihhbhhdhhfhhhaiaaicoicaieoieaigoigaiihjbhjdvjdhjfvjfhj'
                  'hakaakcokcakeokeCkeakgokgakihlbhldvldhlfvlfhlhamaamcomcam'
                  'eomeamgomgamihnbhndhnfhnhaoaaocaoeooeaogaoihpdhpfaqaaqcaq'
                  'eoqeaqgaqihrbhrdhrfhrhasaascoscaseoseasgosgasihtbhtdvtdht'
                  'fvtfhthauaaucoucaueoueCueaugougauihvbhvdvvdhvfvvfhvhawaaw'
                  'cowcaweoweawgowgawihxbhxdhxfhxhayaaycayeoyeaygayihzdvzehz'
                  'faAcaAeoAeaAghBevBeaCdoCeaCfhDeaEe')
    __version__ = 7.70


class Kyodai24(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5230, short_name='Kyodai 24')
    __layout__ = ('0aaaiabaacaaejafaagaaiiajaakvbcibdCbfibhvbiacaicbaccacevc'
                  'eicfacgvcgaciicjackvdciddCddCdfidhCdhvdiaeaiebaecaeeveeie'
                  'faegvegaeiiejaekvfcifdCfdifhCfhvfiagaigbagcagevgeigfaggvg'
                  'gagiigjagkvhcihdChdihhChhvhiaiaiibaicaievieiifaigvigaiiii'
                  'jaikvjcijdCjdCjfijhCjhvjiakaikbakcakevkeikfakgvkgakiikjak'
                  'kvlcildClfilhvliamaimbamcamejmfamgamiimjamk')
    __version__ = 7.70


class Kyodai25(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5231, short_name='Kyodai 25')
    __layout__ = ('0cagbaicakbcgbckodgodkbegbekcggcgkbieoifbigciibikoilbimbk'
                  'iolicmabmicmqboabogdoibokboqcqabqcoqdbqedqgdqkbqmoqnbqocq'
                  'qbsabsgdsibskbsqcuabuicuqovibwibyeoyfbygcyibykoylbymcAgcA'
                  'kbCgbCkoDgoDkbEgbEkcGgbGicGk')
    __version__ = 7.70


class Kyodai26(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5232, short_name='Kyodai 26')
    __layout__ = ('0aahhbhacgacihdghdiaefaehaejhffhfhhfjageaggagiagkhhehhghh'
                  'ihhkaidaifaihaijailhjdhjhhjlakcakeakgakiakkakmhlchlehlghl'
                  'ihlkhlmambamdamfamhamjamlamnhnbhnfhnhhnjhnnaoaaocaoeaogao'
                  'iaokaomaoohpahpchpehpghpihpkhpmhpoaqaaqcaqeaqgaqiaqkaqmaq'
                  'ohrahrchrehrghrihrkhrmhroasaascaseasgasiaskasmasohtbhtfht'
                  'hhtjhtnaubaudaufauhaujaulaunhvchvehvghvihvkhvmawcaweawgaw'
                  'iawkawmhxdhxhhxlaydayfayhayjaylhzehzghzihzkaAeaAgaAiaAkhB'
                  'fhBhhBjaCfaChaCjhDghDiaEgaEihFhaGh')
    __version__ = 7.70


class Kyodai27(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5233, short_name='Kyodai 27')
    __layout__ = ('0aagacfhcgachaeehefaegoeghehaeivfgagdhgeagfogfhggCggaghog'
                  'hhgiagjvhfvhhaichidaieoiehifCifaigoighihCihaiioiihijaikvj'
                  'evjgvjiakbhkcakdokdhkeCkeakfokfhkgCkgakhokhhkiCkiakjokjhk'
                  'kaklvldvlfvlhvljamahmbamcomchmdameomehmfCmfamgomghmhCmham'
                  'iomihmjamkomkhmlammvndvnfvnhvnjaobhocaodoodhoeCoeaofoofho'
                  'gCogaohoohhoiCoiaojoojhokaolvpevpgvpiaqchqdaqeoqehqfCqfaq'
                  'goqghqhCqhaqioqihqjaqkvrfvrhasdhseasfosfhsgCsgashoshhsias'
                  'jvtgauehufaugoughuhauiawfhwgawhayg')
    __version__ = 7.70


class Kyodai28(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5234, short_name='Kyodai 28')
    __layout__ = ('0baibbgbbkbcebcibcmbdcbdobeabeibeqbgacggvghcgiCgivgjcgkbg'
                  'qbiacifciicilbiqbkackeakhakjckmbkqhlhhljbmacmdamgamiomiam'
                  'kcmnbmqhnhhnjboacoeaohaojcomboqbqacqfcqicqlbqqbsacsgvshcs'
                  'iCsivsjcskbsqbuabuibuqbvcbvobwebwibwmbxgbxkbyi')
    __version__ = 7.70


class Kyodai41(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5235, short_name='Kyodai 41')
    __layout__ = ('0CaeCagCaivbevbgvbiCcdoceocgociCcjvddhdevdfhdgCdgvdhhdivd'
                  'jCecaeeoeeCeeaegoegaeioeiCeiCekCfavfbofchfdvfdhffvffCfghf'
                  'hvfhhfjvfjofkvflCfmCgdageogeaggoggagiogiCgjChavhbohchhdvh'
                  'dhhfvhfChghhhvhhhhjvhjohkvhlChmCicaieoieCieaigoigaiioiiCi'
                  'iCikCjavjbojchjdvjdhjfvjfCjghjhvjhhjjvjjojkvjlCjmCkdakeok'
                  'eakgokgakiokiCkjClavlbolchldvldhlfvlfClghlhvlhhljvljolkvl'
                  'lClmCmcameomeCmeamgomgamiomiCmiCmkvndhnevnfhngCngvnhhnivn'
                  'jCodooeoogooiCojvpevpgvpiCqeCqgCqi')
    __version__ = 7.70


class Kyodai42(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5236, short_name='Kyodai 42')
    __layout__ = ('0oaboadCagoajoalhbahbcvbchbeobfvbgobhhbihbkvbkhbmacbacdac'
                  'jaclhdbhddodevdfCdgvdhodihdjhdlaecaekhfchfeoffvfgofhhfihf'
                  'kagdCggagjhhdhhfhhhhhjaieaiihjehjghjiakfCkgakhhlfvlghlhCm'
                  'famgomgCmhhnfvnghnhaogCoghpfhphCqcvqdoqeCqeaqgoqgoqiCqivq'
                  'jCqkhrfhrhasgCsghtfvtghthCufaugougCuhhvfvvghvhawfCwgawhhx'
                  'ehxghxiayeayihzdhzfhzhhzjaAdCAgaAjhBchBeoBfvBgoBhhBihBkaC'
                  'caCkhDbhDdoDevDfCDgvDhoDihDjhDlaEbaEdaEjaElhFahFcvFchFeoF'
                  'fvFgoFhhFihFkvFkhFmoGboGdCGgoGjoGl')
    __version__ = 7.70

class Lattice(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5237, short_name='Lattice')
    __layout__ = ('0aaiacebciacmaecbeeaegbeiaekbemaeoagecgiagmaicbieaigciiai'
                  'kbimaioakeckiakmamcbmebmgdmibmkbmmamoboeeoibomaqabqccqeeq'
                  'gdqieqkcqmbqoaqqbseesibsmaucbuebugduibukbumauoawecwiawmay'
                  'cbyeaygcyiaykbymayoaAecAiaAmaCcbCeaCgbCiaCkbCmaCoaEebEiaE'
                  'maGi')
    __version__ = 7.70


class Leo(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5238, short_name='Leo', game_type=gi.GT.HIDDEN)
    __layout__ = ('0aapabiablhbphcfacghchhclacnocpadjodladpvdpheeaefheiaelve'
                  'lhepCepofihflCflafnofphgdagevgiagjoglagpvgphhiChiahlvhlhh'
                  'pChphicaidoiihilCilainoipvjiajjojlajpvjpbkabkchkiCkiaklvk'
                  'lhkpCkpolbolihllalnolpbmabmcvmiamjomlampvmphnianlhnpooiho'
                  'laonoophpfaphapjappaqfhqiaqlhqphrdarnasehsqhtcatpaudbumhu'
                  'phvbcvgavqawccwlhwqhxbcxjaxpayccylhyphzbczgazqaAdbAmhAqhB'
                  'caBpaCehCphDeaDgaDohEgaEiaEmhEohFiaFkhFmhGk')
    __version__ = 7.70


class LooseEnds(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5239, short_name='Loose Ends')
    __layout__ = ('0aaaoabaaioapaaqhbahbihbqacboccachociacjocoacphdbhdivdihd'
                  'paecoedaegaeioeiaekoenaeohfchfivfihfoagdogeaghogiagjogmag'
                  'nhhdhhivhihhnaieoifaiioiioilaimhjfhjihjlakgokgakiakkokkhl'
                  'holihljamahmbamcomchmdvmdameomehmfvmfamgvmhamiCmivmjamkhm'
                  'lvmlammommhmnvmnamoomohmpamqhnhonihnjaogoogaoiaokookhpfhp'
                  'ihplaqeoqfaqioqioqlaqmhrdhrivrihrnasdoseashosiasjosmasnht'
                  'chtivtihtoaucoudaugauiouiaukounauohvbhvivvihvpawbowcawhow'
                  'iawjowoawphxahxihxqayaoybayioypayq')
    __version__ = 7.70


class MiniTraditional(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5240, short_name='Mini Traditional', ncards=48)
    __layout__ = ('0aaeacdacfhdeaecaeeoeeaeghfdvfehffagbagdogeagfaghhhchhevh'
                  'ehhgaiaaicoicaieoieaigoigaiihjchjevjehjgakbakdokeakfakhhl'
                  'dvlehlfamcameomeamghneaodaofaqe')
    __version__ = 7.70


class MiniLayout(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5241, short_name='Mini-Layout', ncards=8)
    __layout__ = ('0aabaadacahcbhcdaceaebaed')
    __version__ = 7.70


class MissionImpossible(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5242, short_name='Mission Impossible')
    __layout__ = ('0baabamaapccaccmacpdeacecbeeaegbeicekdemaepcgacgmagpbiabi'
                  'maipakpbmacmcdmeemgdmicmkbmmampcocaopdqeaqpcscaspbuacucdu'
                  'eeugduicukbumaupawpbyabycbyebygbyibykbymaypcAacAgaApdCadC'
                  'gaCpeEaaEp')
    __version__ = 7.70


class MultiX(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5243, short_name='Multi X')
    __layout__ = ('0aaaaaiaaqhbbhbhhbjhbpoccocgockocovddvdfvdlvdnceeCeecemCe'
                  'mvfdvffvflvfnogcoggogkogohhbhhhhhjhhpaiaaiiaiqhjbojcvjdCj'
                  'evjfojghjhojihjjojkvjlCjmvjnojohjpakaakiakqhlbhlhhljhlpom'
                  'comgomkomovndvnfvnlvnncoeCoecomComvpdvpfvplvpnoqcoqgoqkoq'
                  'ohrbhrhhrjhrpasaasiasqhtbotcvtdCtevtfotghthotihtjotkvtlCt'
                  'mvtnotohtpauaauiauqhvbhvhhvjhvpowcowgowkowovxdvxfvxlvxncy'
                  'eCyecymCymvzdvzfvzlvznoAcoAgoAkoAohBbhBhhBjhBpaCaaCiaCq')
    __version__ = 7.70


class NewLayout2(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5244, short_name='New Layout 2',
                    game_type=gi.GT.HIDDEN)
    __layout__ = ('0CabCadCafacapcahccvccacepcehcgvcgheaveaaecpecheeveeaegpe'
                  'gCfaCfcCfeCfgagapgahgcvgcagepgehggvggChaChcCheChghiaviaai'
                  'cpichievieaigpigakaqkahkcwkcakeqkehkgwkghmawmaamcqmchmewm'
                  'eamgqmgaoaqoahocwocaoeqoehogwoghqavqaaqcpqchqevqeaqgpqgCr'
                  'aCrcCreCrgasapsahscvscasepsehsgvsgCtaCtcCteCtghuavuaaucpu'
                  'chuevueaugpugawapwahwcvwcawepwehwgvwgCybCydCyf')
    __version__ = 7.70


class OkiesNitemare(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5245, short_name='Okieʼs Nitemare')
    __layout__ = ('0aaoaaqbbeabmhbpacoacqcddbdgadmhdpaeoaeqbfccffafmhfpagoag'
                  'qbhehhpaiiaioaiqhjihjqakiakqalohlqammhmoamqandankhnmanoon'
                  'ohnqaobaoihokaompomhooaoqapghpiapkopkhpmapoopohpqaqabqcoq'
                  'dbqeoqfhqgaqioqihqkvqkCqlaqmpqmhqoaqqarghriarkorkhrmaroor'
                  'ohrqasbasihskasmpsmhsoasqatdatkhtmatootohtqaumhuoauqavohv'
                  'qawiawqhxihxqbyeayiayoayqhzpbAccAfaAoaAqaBmhBpcCdbCgaCoaC'
                  'qaDmhDpbEeaEoaEqaFmhFpaGoaGq')
    __version__ = 7.70


class Orbital(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5246, short_name='Orbital', ncards=84)
    __layout__ = ('0dafdahdajdchcehbghbihbkhclablfbljclocnabncbnebnkbnmcnocp'
                  'abpfbpjcpobqhbshbuhcwhdyhdAfdAhdAj')
    __version__ = 7.70


class Owl(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5247, short_name='Owl')
    __layout__ = ('0baebagbaibakbambcdbcncecbejbeocgbbghcgjbglbgpcicbijbiobk'
                  'dbknclablpbmebmmcnbanpcodaofbohbojbolbonhopipfappoppcqdaq'
                  'fbqhbqjbqlbqnhqpcrbarpbsebsmctabtpbudbuncwcbwjbwocybbyhcy'
                  'jbylbypcAcbAjbAobCdbCnbEebEgbEibEkbEm')
    __version__ = 7.70


class Pantheon(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5248, short_name='MissionImpossible')
    __layout__ = ('0baebcebdgbdqbeeaeiaekaemaeobfcbfgbfqbgebhcbiebjcojdbjgbj'
                  'qbkabkeakiakkakmakoolbblcoldblgblqbmabmeonbbncboaoodboeop'
                  'bbpcbpgbpqbqabqeaqiaqkaqmaqoorbbrcbrgbrqbsaosdbseotbbtcbu'
                  'abueovbbvcovdbvgbvqbwabweawiawkawmawobxcoxdbxgbxqbyebzcbA'
                  'ebBcbBgbBqbCeaCiaCkaCmaCobDgbDqbEebGe')
    __version__ = 7.70


class Papillon(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5249, short_name='Papillon')
    __layout__ = ('0bagbaibakobhobjbcfbchbcjbclodhodjbecbeebegbeibekbembeoof'
                  'dofnbgdbgnbiebimojeojmbkdbkfbklbknbmcbmgbmkbmobobbohbojbo'
                  'popibqabqibqqoribsbbshbsjbspbucbugbukbuobwdbwfbwlbwnoxeox'
                  'mbyebymbAdbAnoBdoBnbCcbCebCgbCibCkbCmbCooDhoDjbEfbEhbEjbE'
                  'loFhoFjbGgbGibGk')
    __version__ = 7.70


class Pyramid1(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5250, short_name='Pyramid 1')
    __layout__ = ('0aagaaiaceacghchaciackaecbeebegbeibekaemagabgcbgecggcgibg'
                  'kbgmagoaiabicciecigvihciicikbimaioakabkcckedkgdkickkbkmak'
                  'oamabmccmedmgdmicmkbmmamoaoaboccoecogvohcoicokbomaooaqabq'
                  'cbqecqgcqibqkbqmaqoascbsebsgbsibskasmaueaughuhauiaukawgaw'
                  'i')
    __version__ = 7.70


class Pyramid2(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5251, short_name='Pyramid 2')
    __layout__ = ('0aaeaagaaiaccbcebcgbciackaeabecbeeoefbegoehbeibekaemagacg'
                  'cdgedggdgicgkagmbiadiceieeigeiidikbimbkadkcekeekgekidkkbk'
                  'mamacmcdmedmgdmicmkammaoabocboeoofbogoohboibokaomaqcbqebq'
                  'gbqiaqkaseasgasi')
    __version__ = 7.70


class Quad(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5252, short_name='Quad')
    __layout__ = ('0baabacbaeaagbaibakbamobbobdobjoblbcabccvccbceacgbcibckvc'
                  'kbcmodboddodjodlbeabecvecbeeaegbeibekvekbemofbofdofjoflbg'
                  'abgcbgeaggbgibgkbgmaiaaicaiebigaiiaikaimbkabkcbkeakgbkibk'
                  'kbkmolboldoljollbmabmcvmcbmeamgbmibmkvmkbmmonbondonjonlbo'
                  'abocvocboeaogboibokvokbomopbopdopjoplbqabqcbqeaqgbqibqkbq'
                  'm')
    __version__ = 7.70


class Rectangle(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5253, short_name='Rectangle')
    __layout__ = ('0daadacdaedagdcadccdcedcgdeadecdeedegdgadgcdgedggdiadicdi'
                  'edigdkadkcdkedkgdmadmcdmedmgdoadocdoedogdqadqcdqedqg')
    __version__ = 7.70


class Reindeer(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5254, short_name='Reindeer', ncards=64)
    __layout__ = ('0haeabdocchdbadnaecheehemaffaflafohgkahfahhahjajfajjalfal'
                  'haljallhmmanfanjonnaooapfaphapjarfarjaslatfathatjhtmouahu'
                  'founhvbhvjavoawchwfawkhxdaxghxhhxlayioymazevznaAiaBchBdaB'
                  'gaBohCbhChaCioDaoDivEh')
    __version__ = 7.70


class Rings(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5255, short_name='Rings')
    __layout__ = ('0aahabfhbhabjacdhcfachochhcjaclhddadfodfhdhvdhadjodjhdlae'
                  'baedhefaehoehhejaelaenhfcaffhfhafjhfmagcaghagmhhchhmaicai'
                  'haimhjcajfhjhajjhjmakbakdhkfakhokhhkjaklaknhldalfolfhlhvl'
                  'haljoljhllamdhmfamhomhhmjamlanfhnhanjaoaaohaooaqaaqhaqoar'
                  'fhrharjasdhsfashoshhsjaslhtdatfotfhthvthatjotjhtlaubaudhu'
                  'fauhouhhujaulaunhvcavfhvhavjhvmawcawhawmhxchxmaycayhaymhz'
                  'cazfhzhazjhzmaAbaAdhAfaAhoAhhAjaAlaAnhBdaBfoBfhBhvBhaBjoB'
                  'jhBlaCdhCfaChoChhCjaClaDfhDhaDjaEh')
    __version__ = 7.70


class RiverBridge(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5256, short_name='River Bridge', ncards=116)
    __layout__ = ('0aafaalacfachacjaclhdfhdhhdjhdloefoehoejoelvffvfloggogiog'
                  'kvhfhhhhhjvhloigaiioiioikvjfhjhhjjvjlajoakcokgakiokiokkak'
                  'makqalavlfhlhhljvllomgamiomiomkvnfhnhhnjvnloogaoiooiookvp'
                  'fhphhpjvploqgaqioqioqkvrfhrhhrjvrlosgasiosioskvtfhthhtjvt'
                  'laucougauiouioukauoavavvfhvhhvjvvlavmavqowgawiowiowkvxfhx'
                  'hhxjvxloygoyioykvzfvzloAfoAhoAjoAlhBfhBhhBjhBlaCfaChaCjaC'
                  'laEfaEl')
    __version__ = 7.70


class RomanArena(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5257, short_name='Roman Arena')
    __layout__ = ('0CaaCacCaeCagCaivbbvbdvbfvbhCcaoccoceocgCcivdbhddadehdfvd'
                  'hCeaoecoegCeivfbhfdafehffvfhCgaogcoggCgivhbhhdahehhfvhhCi'
                  'aoicoigCiivjbhjdajehjfvjhCkaokcokgCkivlbhldalehlfvlhCmaom'
                  'cCmcCmeomgCmgCmivnbhndvndanehnfvnfvnhCoaoocooeCoeoogCoivp'
                  'bhpdvpdapehpfvpfvphCqaoqcCqcCqeoqgCqgCqivrbhrdarehrfvrhCs'
                  'aoscosgCsivtbhtdatehtfvthCuaoucougCuivvbhvdavehvfvvhCwaow'
                  'cowgCwivxbhxdaxehxfvxhCyaoycoygCyivzbhzdazehzfvzhCAaoAcoA'
                  'eoAgCAivBbvBdvBfvBhCCaCCcCCeCCgCCi')
    __version__ = 7.70


class Rugby(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5258, short_name='Rugby')
    __layout__ = ('0aafaahaceacgaciaecaeeaegaeiaekagaagcagehgfagghghagiagkag'
                  'maiaaichidaiehifaighihaiihijaikaimakahkbakchkdakeikfakgik'
                  'hakihkjakkhklakmamahmbamchmdameimfamgvmgimhamihmjamkhmlam'
                  'mondonjaoahobaochodaoevoeiofaogvogiohaoivoihojaokholaomop'
                  'dopjaqahqbaqchqdaqeiqfaqgvqgiqhaqihqjaqkhqlaqmasahsbaschs'
                  'daseisfasgishasihsjaskhslasmauaauchudauehufaughuhauihujau'
                  'kaumawaawcawehwfawghwhawiawkawmaycayeaygayiaykaAeaAgaAiaC'
                  'faCh')
    __version__ = 7.70


class Shapeshifter(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5259, short_name='Shapeshifter')
    __layout__ = ('0aaoacmhcnacoaekhemaenheoaepagihgkaglogmhgnagohgpaiaaighi'
                  'iaijoijhilaimoinbiohjaakaokaakehkgakhokhhkjakkokkokmhknak'
                  'ohkphlavlaamaomaamchmeamfomghmhamiomiomkhmlammomnbmohnavn'
                  'avngvnivnkaoaooaCoahocaodooehofaogoogCogooiCoihojaokookCo'
                  'koomhonaoohophpavpavpgvpivpkaqaoqaaqchqeaqfoqghqhaqioqioq'
                  'khqlaqmoqnbqohravraasaosaasehsgashoshhsjaskoskosmhsnasohs'
                  'phtaauaaughuiaujoujhulaumounbuoawihwkawlowmhwnawohwpaykhy'
                  'maynhyoaypaAmhAnaAoaCo')
    __version__ = 7.70


class SpaceBridge(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5260, short_name='Space Bridge')
    __layout__ = ('0aaaaacaaeaagaaiaakaamaaoaaqhbbhbdhbfhbhhbjhblhbnhbpacaoc'
                  'coceocgociockocmocoacqhdbvddvdfvdivdlvdnhdpaeaoecCeeCeiCe'
                  'moeoaeqhfbvfdvfnhfpagaogcogoagqhhbhhpaiaoicoioaiqhjbajfaj'
                  'lhjpakaokchkghkkokoakqhlbvldClealholhaljoljClmvlnhlpamaom'
                  'chmivmiomoamqhnbanhonhanjonjhnpaoaoochoghokoooaoqhpbapfap'
                  'lhppaqaoqcoqoaqqhrbvrdvrnhrpasaoscCseCsiCsmosoasqhtbvtdvt'
                  'fvtivtlvtnhtpauaoucoueougouioukoumouoauqhvbhvdhvfhvhhvjhv'
                  'lhvnhvpawaawcaweawgawiawkawmawoawq')
    __version__ = 7.70


class SpaceShuttle(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5261, short_name='Space Shuttle')
    __layout__ = ('0aalaanacibckbcmaeebegbeibekbembgcbgecggcgicgkcgmbiacicci'
                  'edigdiidikdimckadkcekeekgekiekkekmbmacmccmedmgdmidmkdmmbo'
                  'cboecogcoicokcomaqebqgbqibqkbqmasibskbsmaulaun')
    __version__ = 7.70


class Stage1(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5262, short_name='Stage 1')
    __layout__ = ('0aaebagaaiaccbceccgbciackaeabecceevefcegvehceibekaemagacg'
                  'cdgedggdgicgkagmaiadicdiedigdiidikaimakadkcdkedkgdkidkkak'
                  'mamacmcdmedmgdmicmkammaoaboccoevofcogvohcoibokaomaqcbqecq'
                  'gbqiaqkasebsgasi')
    __version__ = 7.70


class Stage2(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5263, short_name='Stage 2')
    __layout__ = ('0aafaahaceacgaciaeeaegaeiagcbgebggbgiagkaiabicciecigciibi'
                  'kaimbkackcckeckgckickkbkmbmaombbmcomdbmepmfbmgpmhbmiomjbm'
                  'komlbmmboaoobbocoodboepofbogpohboioojbokoolbombqacqccqecq'
                  'gcqicqkbqmasabsccsecsgcsibskasmaucbuebugbuiaukaweawgawiay'
                  'eaygayiaAfaAh')
    __version__ = 7.70


class Stairs2(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5264, short_name='Stairs 2')
    __layout__ = ('0aaadacaaedagaaidakacadccacedcgacidckbeadecbeedegbeidekbg'
                  'acgcbgecggbgicgkciacicciecigciicikckabkcckebkgckibkkdmabm'
                  'cdmebmgdmibmkdoaaocdoeaogdoiaokdqaaqcdqeaqgdqiaqk')
    __version__ = 7.70


class Stairs3(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5265, short_name='Stairs 3')
    __layout__ = ('0eaeeageaieakeamdcfdchdcjdclcegceicekbgabghbgjbgqaicaiiai'
                  'oalfaliallhmibnaanibnqaocioiaoobpaapibpqhqiarfariarlaucau'
                  'iauobwabwhbwjbwqcygcyicykdAfdAhdAjdAleCeeCgeCieCkeCm')
    __version__ = 7.70


class Stargate(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5266, short_name='Stargate')
    __layout__ = ('0hagobeabgobgobihcehcghcjoddadeodgadiodkhechelafcofcafgpf'
                  'gafkofmhgbhgghgnahaohaphgahmohohiahilhipajaojavjcvjevjgvj'
                  'ivjkajoojphkavkaokdokfokhokjhkpalaolaClavlchlehlghlivlkol'
                  'palqhmavmaomdamfamhomjhmpanaonaCnavnchnehnivnkanopnphoavo'
                  'aoodaofaohoojhopapaopaCpavpchpehpghpivpkoppapqhqavqaoqdoq'
                  'foqhoqjhqparaoravrcvrevrgvrivrkaroorphsahslhspataotaptgat'
                  'motohubhughunavcovcavgpvgavkovmhwchwloxdaxeoxgaxioxkhyehy'
                  'ghyjozeazgozgozihAg')
    __version__ = 7.70


class Sukis(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5267, short_name='Sukis')
    __layout__ = ('0aaaaacaaeaagaaiaakaamaaoaaqhbbhbfhbjhbnacaaccaceacgaciac'
                  'kacmacoacqafaafcafeafgafiafkafmafoafqhgbhgpahaahcaheahgah'
                  'iahkahmahoahqakahkbakcakeakgakiakkakmakoakqhlpamaamcameam'
                  'gamiamkammamoamqapaapcapeapgapiapkapmapoapqhqbhqparaarcar'
                  'eargariarkarmaroarqauaaucaueaugauiaukaumauoauqhvpawahwbaw'
                  'caweawgawiawkawmawoawqazaazcazeazgaziazkazmazoazqhAbhApaB'
                  'aaBcaBeaBgaBiaBkaBmaBoaBqaEaaEcaEeaEgaEiaEkaEmaEoaEqhFbhF'
                  'fhFjhFnaGaaGcaGeaGgaGiaGkaGmaGoaGq')
    __version__ = 7.70


class Temple1(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5268, short_name='Temple 1')
    __layout__ = ('0aaaaaeaaiabchbdabghbhacahcboccacehcfocgaciadchddodeadghd'
                  'haeaheboecaeehefoegaeiafchfdpfeafghfhagahgbogcagehgfoggag'
                  'iahchhdvhdohevhfahghhhaiahiboicaiehifoigaiiajchjdvjdojeCj'
                  'evjfajghjhakahkbokcakehkfokgakialchldvldoleClevlfalghlham'
                  'ahmbomcamehmfomgamianchndvndoneCnevnfanghnhaoahoboocaoeho'
                  'foogaoiapchpdvpdopevpfapghphaqahqboqcaqehqfoqgaqiarchrdpr'
                  'earghrhasahsboscasehsfosgasiatchtdoteatghthauahuboucauehu'
                  'fougauiavchvdavghvhawaaweawi')
    __version__ = 7.70


class Temple2(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5269, short_name='Temple 2')
    __layout__ = ('0aacaagaakabahbbabehbfabihbjaccocchcdacgocghchackadahdbad'
                  'eodehdfadiodihdjaecoechedaegoeghehaekafahfbafeofehffafiof'
                  'ihfjagcogchgdaggpgghghagkahahhbahephehhfahiohihhjaicoichi'
                  'daigpighihaikajahjbajepjehjfajiojihjjakcokchkdakgpkghkhak'
                  'kalahlbaleplehlfaliolihljamcomchmdamgpmghmhamkanahnbaneon'
                  'ehnfanionihnjaocoochodaogooghohaokapahpbapeopehpfapiopihp'
                  'jaqcoqchqdaqgoqghqhaqkarahrbareorehrfariorihrjaschsdasghs'
                  'haskataateati')
    __version__ = 7.70


class TotallyRandomMade(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5270, short_name='Totally Random-Made')
    __layout__ = ('0aaevajaaoabbhbhobioceCceacgaclCclpcmhddvddwdhhdmoecaedCe'
                  'doeghejoenhffafgCfhafjofjCfkvfmagaCgfvggvgjhgkCgnahfohhCh'
                  'jahlohlahoaibhichieaihvihhiiojcajdojeCjiojjwjlojookmhkovk'
                  'oClcClfvlgolhvliCljplkhlmvlmalpClpvmdhmghmjammCmmCncondCn'
                  'ganhCniankhodvodaoeCoehofhohvohvokoolvomaooCphopibplCpnvq'
                  'harahreorfCrharkhrlormasfashvsiCsjhtfCthotiatjptnhtoaucou'
                  'fhuhvuhauohvbavgovjCvjavkvvkhwghwjawnawpbxdaxjoxkayfaymay'
                  'oaCdaCiaEiaFe')
    __version__ = 7.70


class Trika(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5271, short_name='Trika')
    __layout__ = ('0hagaahiaiaajhakabfablhceicihcmaddoddodfadhvdhCdiadjvdjod'
                  'ladnodnheeieihemaffaflhggaghigiagjhgkciiakgokghkhakiokihk'
                  'jakkokkhlfhllameomeamiammommhndhnnaocoocaogaoiaokaooooohp'
                  'bhphhpjhppaqapqaaqehqfaqioqihqlaqmaqqpqqhrbhrhhrjhrpascos'
                  'casgasiaskasoosohtdhtnaueoueauiaumoumhvfhvlawgowghwhawiow'
                  'ihwjawkowkcyihAgaAhiAiaAjhAkaBfaBlhCeiCihCmaDdoDdoDfaDhvD'
                  'hCDiaDjvDjoDlaDnoDnhEeiEihEmaFfaFlhGgaGhiGiaGjhGk')
    __version__ = 7.70


class Twin(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5272, short_name='Twin')
    __layout__ = ('0aaeaagaaibccbcebcgbcibckaeabecceecegceibekaemagabgccgedg'
                  'gcgibgkagmaiabicciecigciibikaimbkcbkebkgbkibkkbmebmgbmibo'
                  'cboebogboibokaqabqccqecqgcqibqkaqmasabsccsedsgcsibskasmau'
                  'abuccuecugcuibukaumbwcbwebwgbwibwkayeaygayi')
    __version__ = 7.70


class TwoDomes(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5273, short_name='TwoDomes')
    __layout__ = ('0aaiabghbiabkacehcghckacmhdeodhodjhdmaecoefveioelaeohfdvf'
                  'gvfkhfnagbogeCghCgjogmagphhcvhfvhlhhoaiaoidCigCikoinaiqhj'
                  'cvjfajhvjlhjoakbokeCkhCkjokmakphldvlgvlkhlnamcomfvmiomlam'
                  'ohneonhonjhnmaoehoghokaomapghpiapkaqehqgoqhaqivqioqjhqkaq'
                  'marghriarkasehsghskasmhteothotjhtmaucoufvuioulauohvdvvgvv'
                  'khvnawboweCwhCwjowmawphxcvxfvxlhxoayaoydCygCykoynayqhzcvz'
                  'fazhvzlhzoaAboAeCAhCAjoAmaAphBdvBgvBkhBnaCcoCfvCioClaCohD'
                  'eoDhoDjhDmaEehEghEkaEmaFghFiaFkaGi')
    __version__ = 7.70


class Vagues(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5274, short_name='Vagues')
    __layout__ = ('0aacCaeaagCaiaakCamhbcvbehbgvbihbkvbmoccoceocgociockocmvd'
                  'chdevdghdivdkhdmCecaeeCegaeiCekaemvfchfevfghfivfkhfmagaog'
                  'cogeoggogiogkogmagohhahhcvhehhgvhihhkvhmhhooiaaicCieaigCi'
                  'iaikCimoiovjahjcvjehjgvjihjkvjmvjoCkaokcokeokgokiokkokmCk'
                  'ovlavlchlevlghlivlkhlmvloomaCmcameCmgamiCmkammomohnavnchn'
                  'evnghnivnkhnmhnoaoaoocooeoogooiookoomaoohpcvpehpgvpihpkvp'
                  'maqcCqeaqgCqiaqkCqmhrcvrehrgvrihrkvrmoscoseosgosioskosmvt'
                  'chtevtghtivtkhtmCucaueCugauiCukaum')
    __version__ = 7.70


class Well2(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5275, short_name='Well 2')
    __layout__ = ('0aaaaacaaeaagaaiaakaamaaoacaccccceccgccicckccmacoaeadecde'
                  'edegdeidekdemaeoagadgcdgedgkdgmagoaiadicdiedikdimaioakadk'
                  'cdkedkgdkidkkdkmakoamacmccmecmgcmicmkcmmamoaoaaocaoeaogao'
                  'iaokaomaoo')
    __version__ = 7.70


class Whatever(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5276, short_name='Whatever')
    __layout__ = ('0oaeoaghbdhbfhbhhcbaceoceacgocghcjadcadiheboeeoeghejafcaf'
                  'ihgbogeogghgjahcwhfahioiahiboicoieoigoiihijoikajcvjdwjfvj'
                  'hajiokahkbokcCkdokeokgCkhokihkjokkalcvldwlfvlhaliomahmbvm'
                  'bomcCmdomeomgCmhomihmjvmjomkancvndwnfvnhaniooahobvoboocCo'
                  'dooeoogCohooihojvojookapcvpdwpfvphapioqahqboqcCqdoqeoqgCq'
                  'hoqihqjoqkarcvrdwrfvrhariosahsboscoseosgosihsjoskatcwtfat'
                  'ihuboueoughujavcavihwboweowghwjaxcaxihybayeoyeaygoyghyjhz'
                  'dhzfhzhoAeoAg')
    __version__ = 7.70


class Win(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5277, short_name='Win')
    __layout__ = ('0aaeaahaakaanbedbegbejbembepbhebhhbhkbhnbhqbjdbjgbjjbjmbj'
                  'pbmcbmebmgbmibmkbmmbmococcoicoocqbcqhcqncsbcshcsncuacuccu'
                  'ecugcuicukcumcwbcwhcwncybcyhcyncAccAicAocCccCecCgcCicCkcC'
                  'mcCo')
    __version__ = 7.70


class XFiles(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5278, short_name='XFiles')
    __layout__ = ('0aaaaaiaaqhbiacbacgaciociackacphdibecaeiaeoegdegneieeiidi'
                  'mdkfcklekpelbbmgbmkaocbohooibojaooaqahqbaqcoqchqdaqeaqiaq'
                  'mhqnaqooqohqpaqqascbshosibsjasobugbukewbcwfcwlewpdyeeyidy'
                  'meAdeAnaCcaCiaCohDiaEbaEgaEioEiaEkaEphFiaGaaGiaGq')
    __version__ = 7.70


class XShape(mgame.AbstractMahjonggGame):
    __info__ = dict(id=5279, short_name='XShape')
    __layout__ = ('0aaibbabbqcdabdcbdocdqaeicfacfcbfebfmcfocfqchabhcchebhgbh'
                  'kchmbhochqbjabjecjgbjicjkbjmbjqblgdliblkbnabnecngbnicnkbn'
                  'mbnqcpabpccpebpgbpkcpmbpocpqcracrcbrebrmcrocrqasictabtcbt'
                  'octqbvabvqawi')
    __version__ = 7.70


PROVIDES = [AnotherRound, Aqabs, BigMountain, Bridge, Butterfly2, ChessMania,
            Cross, CupidosHeart, Diamond, Dragon2, EmptyPyramids, Fishface,
            FloatingCity, Flowers2, FullVision3, HiddenWords, Hovercraft,
            Hurdles, IloveU, Inazuma, Japan, JPs, Krebs, Kumo, Kyodai14,
            Kyodai17, Kyodai18, Kyodai20, Kyodai23, Kyodai24, Kyodai25,
            Kyodai26, Kyodai27, Kyodai28, Kyodai41, Kyodai42, Lattice, Leo,
            LooseEnds, MiniLayout, MiniTraditional, MissionImpossible, MultiX,
            NewLayout2, OkiesNitemare, Orbital, Owl, Pantheon, Papillon,
            Pyramid1, Pyramid2, Quad, Rectangle, Reindeer, Rings, RiverBridge,
            RomanArena, Rugby, Shapeshifter, SpaceBridge, SpaceShuttle,
            Stage1, Stage2, Stairs2, Stairs3, Stargate, Sukis, Temple1,
            Temple2, Tornado, TotallyRandomMade, Trika, Twin, TwoDomes,
            Vagues, Well2, Whatever, Win, XFiles, XShape]